RNGSSELIB: Program library for random number generation. More generators, parallel streams of random numbers and Fortran compatibility
نویسندگان
چکیده
RNGSSELIB: Program library for random number generation. More generators, parallel streams of random numbers and Fortran compatibility. Abstract In this update, we present the new version of the random number generator (RNG) library RNGSSELIB, which, in particular, contains fast SSE real-izations of a number of modern and most reliable generators [1]. The new features are: i) Fortran compatibility and examples of using the library in Fortran; ii) new modern and reliable generators; iii) the abilities to jump ahead inside RNG sequence and to initialize up to 10 19 independent random number streams with block splitting method. Manuscript Title: RNGSSELIB: Program library for random number generation. More generators, parallel streams of random numbers and Fortran compatibility. No. of lines in distributed program, including test data, etc.: 9299 No. of bytes in distributed program, including test data, etc.: 1768030 Distribution format: tar.gz Does the new version supersede the previous version?: Yes Nature of problem: Any calculation requiring uniform pseudorandom number generator , in particular, Monte Carlo calculations. Any calculation requiring parallel streams of uniform pseudorandom numbers. The library contains both usual realizations and realizations based on SSE command set. Usage of SSE commands allows to substantially improve performance of all generators. Also, the updated library contains the abilities to jump ahead inside RNG sequence and to initialize independent random number streams with block splitting method for each of the RNGs. Reasons for the new version: 1. In order to implement Monte Carlo calculations, the implementation of independent streams of random numbers is necessary. Such implementation of initializing random number streams with block splitting method is added to the new version for each of the RNGs. Jumping ahead inside RNG sequence, which is necessary for the block splitting method, was also added for each of the RNGs. 2. Users asked us to add Fortran compatibility to the library. Fortran compatibility and the examples of using the library in Fortran for each of the RNGs are included in this version. 3. During last few years, the method of random number generation based on using the ensemble of transformations of two-dimensional torus, was essentially improved [5, 6]. Important properties, such 2 as high-dimensional equidistribution, were established for the RNGs of this type. The proper choice of parameters was determined, which resulted in the validity of the high-dimensional equidistribution property, and, correspondingly, the new high-quality RNGs GM29, GM55.4, GQ58.1, GQ58.3, GQ58.4 were proposed. These RNGs are …
منابع مشابه
Parallel Random Number Generation and High Performance Fortran
Michael Hennecke, Parallel Random Number Generation and High Performance Fortran, Submitted to Parallel Computing. Parallel random number generation is discussed with the proviso of generating fully reproducible random number streams on an arbitrary number of processors. The demand that data distributions onto processors should be transparent to the user is taken into account by utilizing High ...
متن کاملPRAND: GPU accelerated parallel random number generation library: Using most reliable algorithms and applying parallelism of modern GPUs and CPUs
The library PRAND for pseudorandom number generation for modern CPUs and GPUs is presented. It contains both single-threaded and multi-threaded realizations of a number of modern and most reliable generators recently proposed and studied in [1, 2, 3, 4, 5] and the efficient SIMD realizations proposed in [6]. One of the useful features for using PRAND in parallel simulations is the ability to in...
متن کاملنقش اعداد تصادفی در شبیه سازی و بررسی تحلیلی الگوریتمهای تولید اعداد تصادفی و ارائه روش تلفیقی جدید
Abstract: Analyzing different issues of most systems, particularly their design, implementation, and development, requires some sort of techniques which are capable of studying their special conditions in stochastic states. Simulation is regarded as one of the most efficient methods for this purpose in the area of engineering, systems, and management. Studying and analyzing a system under spe...
متن کاملA simple OMNeT++ queuing experiment using different random number generators
We apply a simple queuing-experiment using parallel streams of random numbers to exhibit shortcomings of the OMNeT++ random number generator. As an improvement we implement more modern generators.
متن کاملHardware Acceleration of Parallel Lagged-Fibonacci Pseudo Random Number Generation
The Scalable Parallel Random Number Generators (SPRNG) library is widely used to generate random numbers in Monte Carlo simulations due to the good statistical properties of both its serial and parallel random number streams. In this paper, we suggest an efficient hardware architecture for the Parallel Additive Lagged-Fibonacci Generator (PALFG) provided by the SPRNG library. This design has be...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Computer Physics Communications
دوره 184 شماره
صفحات -
تاریخ انتشار 2013